@echo off
echo ===========================================
echo    代码阅读工具后端启动脚本
echo ===========================================
echo.

:: 检查Python是否已安装
where python >nul 2>nul
if %ERRORLEVEL% neq 0 (
    echo [错误] 未找到Python，请安装Python 3.8或更高版本。
    goto :EOF
)

:: 获取当前目录
set "PROJECT_ROOT=%cd%"
set "BACKEND_DIR=%PROJECT_ROOT%\backend"
set "VENV_DIR=%BACKEND_DIR%\venv"

:: 创建虚拟环境(如果不存在)
if not exist "%VENV_DIR%" (
    echo [信息] 创建虚拟环境...
    python -m venv "%VENV_DIR%"
    if %ERRORLEVEL% neq 0 (
        echo [错误] 创建虚拟环境失败。
        goto :EOF
    )
    echo [成功] 虚拟环境创建完成。
) else (
    echo [信息] 虚拟环境已存在，跳过创建步骤。
)

:: 激活虚拟环境
echo [信息] 激活虚拟环境...
call "%VENV_DIR%\Scripts\activate.bat"

:: 安装依赖
echo [信息] 安装依赖...
pip install -q -r "%BACKEND_DIR%\requirements.txt"
if %ERRORLEVEL% neq 0 (
    echo [错误] 安装依赖失败。
    goto :EOF
)
echo [成功] 依赖安装完成。

:: 启动后端服务
echo [信息] 启动后端服务...
cd "%BACKEND_DIR%" && python app.py

echo.
echo ===========================================
echo    后端服务已关闭
echo ===========================================

:: 保持窗口打开
pause 